From: Matthias Clasen Date: Tue, 7 Aug 2012 03:37:36 +0000 (-0400) Subject: Fix a memory leak X-Git-Tag: archive/raspbian/3.24.39-1+rpi1~1^2~65^2~39^2~16711 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=e2c15e2791870c297bbc8e055dae359f9bc76a0c;p=gtk%2B3.0.git Fix a memory leak As Pavel Vesin pointed out in bug 681064, we were leaking the container_restyle_queue. --- diff --git a/gtk/gtkcontainer.c b/gtk/gtkcontainer.c index be68602788..ad8ccb5657 100644 --- a/gtk/gtkcontainer.c +++ b/gtk/gtkcontainer.c @@ -1648,14 +1648,18 @@ gtk_container_idle_sizer (gpointer data) current_time = g_get_monotonic_time (); slist = container_restyle_queue; container_restyle_queue = NULL; - for (; slist; slist = slist->next) + while (slist) { + GSList *next = slist->next; GtkContainer *container = slist->data; container->priv->restyle_pending = FALSE; _gtk_style_context_validate (gtk_widget_get_style_context (GTK_WIDGET (container)), current_time, 0); + + g_slist_free_1 (slist); + slist = next; } /* we may be invoked with a container_resize_queue of NULL, because